home *** CD-ROM | disk | FTP | other *** search
/ The Sunday Times: The Month 2004 August / The Sunday Times - The Month 2004-08.iso / pc / engine / modules / pa_search.swf / scripts / DefineSprite_41 / frame_1 / DoAction.as
Encoding:
Text File  |  2004-07-07  |  1.9 KB  |  82 lines

  1. function init()
  2. {
  3.    var _loc3_ = this;
  4.    if(options.length >= 8)
  5.    {
  6.       var optionsToShow = 8;
  7.    }
  8.    else
  9.    {
  10.       var optionsToShow = options.length;
  11.    }
  12.    var currY = (- ITEMHEIGHT) * optionsToShow;
  13.    mc_mask._y = currY;
  14.    mc_mask._height = ITEMHEIGHT * optionsToShow;
  15.    var _loc1_ = 0;
  16.    while(_loc1_ < options.length)
  17.    {
  18.       var _loc2_ = {};
  19.       _loc2_.title = options[_loc1_];
  20.       _loc2_.optionValue = values[_loc1_];
  21.       _loc2_._y = currY;
  22.       _loc2_._visible = 0;
  23.       mc_options.attachMovie("clp_option","option_" + _loc1_,_loc1_,_loc2_);
  24.       currY += ITEMHEIGHT;
  25.       mc_options["option_" + _loc1_].onRelease = function()
  26.       {
  27.          var _loc1_ = this;
  28.          _loc1_._parent._parent.optionValue = _loc1_.optionValue;
  29.          _loc1_._parent._parent.title = _loc1_.title;
  30.          _loc1_._parent._parent.contract();
  31.       };
  32.       _loc1_ = _loc1_ + 1;
  33.    }
  34.    contract();
  35. }
  36. function expand()
  37. {
  38.    var _loc1_ = 0;
  39.    while(_loc1_ < options.length)
  40.    {
  41.       mc_options["option_" + _loc1_]._visible = true;
  42.       _loc1_ = _loc1_ + 1;
  43.    }
  44.    mc_default.gotoAndStop("open");
  45.    mc_mask._width = 133;
  46.    if(options.length >= 7)
  47.    {
  48.       mc_shadows.gotoAndStop("rows_" + options.length);
  49.       mc_options._y = 0;
  50.       mc_scrollbar._visible = 1;
  51.       mc_scrollbar.refresh();
  52.    }
  53.    else
  54.    {
  55.       mc_shadows.gotoAndStop("small");
  56.    }
  57.    mc_shadows._visible = true;
  58.    mc_default.onRelease = function()
  59.    {
  60.       this._parent.contract();
  61.    };
  62. }
  63. function contract()
  64. {
  65.    var _loc1_ = 0;
  66.    while(_loc1_ < options.length)
  67.    {
  68.       mc_options["option_" + _loc1_]._visible = 0;
  69.       _loc1_ = _loc1_ + 1;
  70.    }
  71.    mc_default.gotoAndStop("closed");
  72.    mc_scrollbar._visible = 0;
  73.    mc_shadows._visible = false;
  74.    mc_options._y = 0;
  75.    mc_default.onRelease = function()
  76.    {
  77.       this._parent.expand();
  78.    };
  79. }
  80. ITEMHEIGHT = 19;
  81. init();
  82.